
function sendAjax(yearMonth){
	$.ajax({
		type:'post',
		url:"/getUserSignInLogs.htm?t="+new Date().getTime(),
		data: {'yearMonth':yearMonth},
		dataType:'json',
		success:function(data){
			if(null != data){
				var json = {signIn:data.signDates};
				$(".hjRegWrap").signIn(json);
			}
		}
 	});
}

$(document).ready(function(){
		
	$(".cartoon .enter").click(function(e) {
		$(".hjRegDateBox").fadeIn();
	})
	
	/*********签到************/
	var o = new objs();
	$(".hjRegDateBox").click(function(event){
		event.stopPropagation();
	})
//	var json = {signIn:"2014-03-30,2013-10-14,2013-10-31,2013-11-01"};//初始化模拟数据
//	$(".hjRegWrap").signIn(json);//测试
	$(".hjRegPrev").bind({
		mousedown : function(){
			o.lastF();
			sendAjax(o.getYearMon());
//			alert(o.getYearMon())
//			var json = {signIn:"2014-03-21,2014-04-14,2014-05-21,2014-05-01"};//初始化模拟数据
//			$(".hjRegWrap").signIn(json);//测试
//			if($(".checkToday").val()=="1") 
//			{
//				$(".hjRegCalList").find(".t-day").attr('class','t-mon checked'); //设定当天标记
//
//			}
		}
	});
	$(".hjRegNext").bind({
		mousedown : function(){
			o.nextF();
			sendAjax(o.getYearMon());
//			alert(o.getYearMon())
//			var json = {signIn:"2014-03-21,2014-04-14,2014-05-21,2014-05-01"};//初始化模拟数据
//			$(".hjRegWrap").signIn(json);//测试
//			if($(".checkToday").val()=="1") 
//			{
//				$(".hjRegCalList").find(".t-day").attr('class','t-mon checked'); //设定当天标记
//
//			}
		}
	});
//	function sendAjax(){
//		$.ajax({
//			type:'post',
//			url:"url",
//			data: d,
//			dataType:'json',
//			success:function(data){
//				$(".hjRegWrap").signIn(data);
//			}
//	 	});
//	}
	/*********签到************/
	/*********点击显隐********/
	$(window).click(function(){
		$(".hjRegDateBox").hide();
	})
//	//点击日期，签到
//	$(".hjRegCalList li[class='t-mon t-day']").click(function(event){
//		event.stopPropagation();
//		$(this).addClass("checked");
//		$(this).removeClass("t-day");
//		$(".hjRegIcon").hide();
//		$(".hjReged").fadeIn();
//	})	
	$(".hjReg-shut").click(function(){
		$(".hjRegDateBox").hide();
	})

});

$.fn.extend({
	signIn:function(properties){
		var defaults={
			signIn:""
 		}
		jQuery.extend(defaults,properties);
		var dateAttry = defaults.signIn.split(",");
		$(".checked").removeClass("checked");
		for(var i=0; i<dateAttry.length;i++){
			var date = new Date(dateAttry[i].replace(/-/g,"/"));
			var day =date.getDate();
			var mon = date.getMonth()+1;

			for(var j=0;j < $(".hjRegCalList ul li").length;j++){
				if($(".hjRegCalList ul li").eq(j).attr("currentMon") == mon && $(".hjRegCalList ul li").eq(j).text() == day){
				$(".hjRegCalList ul li").eq(j).removeClass("t-day").addClass("checked");
					break;
				}
			}
		}
	},
	slide:function(){
		$this = this;
		var timer=null;
		var iSpeed=0;
		this.append($this.html());
		var iHeight=$this.height();
		
		function slide(){
			iSpeed+=-1;
			if(Math.abs(iSpeed)==iHeight/2){
				$this.css('top',0);
				iSpeed=0;
			}else{
				$this.css('top',iSpeed+'px');
			}
		}
		timer=setInterval(slide,30);
	}
});
function returnMonth(m){
	var y;
	if(m == 2){
		return y % 4 == 0 ? 29 : 28;
	}else if(m == 1 || m == 3 || m == 5 || m == 7 || m == 8 || m == 10 || m == 12){
		return 31;
	}else{
		return 30;
	}
}

var objs = function(){
	var date = new Date();
	var vYear = date.getFullYear();
	var vMon = date.getMonth()+1;
//	var week = date.getDay();
//		if(week==0)
//		{
//		   week ="星期日";
//		}else if(week==1)
//		{
//		   week ="星期一";
//		}else if(week==2)
//		{
//			week ="星期二";
//		}else if(week==3)
//		{
//			week ="星期三";
//		}else if(week==4)
//		{
//			week ="星期四";
//		}else if(week==5)
//		{
//			week ="星期五";
//		}else if(week==6)
//		{
//			week ="星期六";
//		}
//	$(".hjRegWeek").text(week);
	if(vMon <= 3 ){
		$(".hjRegPrev").hide();
		$(".preEmpty").show();
	}
	
	if(vMon >= 12){
		$(".hjRegNext").hide();
		$(".hjRegPrev").show();
	}
	if(vMon > 3 && vMon <12){
		$(".hjRegPrev").show();
		$(".hjRegNext").show();
	}
	
	$.signInInit(vYear+"/"+vMon+"/01");
	
	this.lastF = function(){
		vMon = vMon-1;
		$.signInInit(vYear+"/"+vMon+"/01");
		if(vMon <= 3 ){
			$(".hjRegPrev").hide();
			$(".hjRegNext").show();
		}
		if(vMon >=12 ){
			$(".hjRegNext").show();
			$(".hjRegPrev").hide();
		}
		if(vMon > 3 && vMon <12){
		$(".hjRegPrev").show();
		$(".hjRegNext").show();
	}
	}
	this.nextF = function(){
		vMon = vMon+1;
		$.signInInit(vYear+"/"+vMon+"/01");
		if(vMon >= 12){
			
			$(".hjRegNext").hide();
			$(".hjRegPrev").show();
		}
		if(vMon < 12){
			$(".hjRegPrev").show();
			$(".hjRegNext").show();
		}
	}
	
	this.getYearMon = function(){
		return vYear+"-"+vMon;
	}
}

$.signInInit = function(m){
	$(".hjRegCalList .last").remove();
	var d = new Date(m);
	var vYear = d.getFullYear();
	var vMon = d.getMonth()+1;
	var mon = d.getDay()==7 ? 0:d.getDay();	
	
	$(".hjRegselect span").text(vYear+"年"+vMon+"月");
	//console.warn(mon);
	var mt = returnMonth(vMon);
	
	$(".hjRegCalList ul li:contains('31')").remove();
	if(mt == 31){
		$(".hjRegCalList ul").append("<li>31</li>");
	}
	$(".hjRegCalList ul li").attr("currentMon",vMon);
	
	
	var lastd = new Date("2014/"+(vMon-1)+"/01");
	var lastMonth = returnMonth(lastd.getMonth()+1);
	for(var i=0; i<mon; i++){
		$(".hjRegCalList ul li").eq(0).before("<li class='last' currentMon='"+(vMon-1)+"'>"+(lastMonth-i)+"</li>");
	}
	var d = $(".hjRegCalList ul li").length;
	for(var i=0;i<35-d;i++){
		$(".hjRegCalList ul").append("<li class='last' currentMon='"+(vMon+1)+"'>"+(i+1)+"</li>");
	}
	var currentDate = new Date();
	var currentDay = currentDate.getDate();
	var currentMon = currentDate.getMonth()+1;
	$(".t-day").removeClass("t-day");
	if(vMon == currentMon){
		$(".hjRegCalList ul li").text(function(){
			if($(this).text() == currentDay && $(this).attr("currentMon") == currentMon){
				$(this).removeAttr("style");
				$(this).addClass("t-day");
			}
		})
	}
}

//var Turns = function() {
//	this.count = function(o){
//		if(bl)return;
//		
//		bl = true;
//		stopCount = o.stopCount;
//		str = o.str;
//		callback = o.callbackF;
//		f();
//	}
//	var bl = false;
//	var str = "";
//	var q = -1;
//	var callback;
//	var z=1;
//	var count1=0;
//	var count2=0;
//	var count3=0;
//	var time=150;
//	var stopCount=1;//停止位置
//	var d=0;
//	var turn = function(){
//	//console.warn(this.time);
//		if(q != -1){
//			$(".n"+q).removeClass("n"+q+"_1");
//		}
//		$(".n"+z).addClass("n"+z+"_1");
//		q = z;
//		z++;
//		if(z == 9){
//			z = 1;
//		}
//	}
//	var f = function(){
//		if(count1 < 7){
//			time = 150-10*count1;
//			count1++;
//		}else{
//			if(count2 < 20){
//				count2++;
//				time = 50;
//			}else{
//				if(count3 < (13+stopCount-d)){
//					count3++;
//					time = 50+count3*20;
//				}else{
//					count1=count2=count3=0,time=150,d=q;
//					bl = false;
//					callback();
//					return;	
//				}
//			}
//		}
//		turn();
//		setTimeout(function(){
//			f();
//		},time);
//	}
//}
